

const asiAsideNavs = [
    {
        text: '目录',
        to: '/',
    },
    {
        text: 'Android(安卓)',
        to: '',
        children: [
            {
                text: 'Android基础知识',
                to: '/api/mock|Part1|Android|Android基础知识.md'
            },
            {
                'text': 'Android内存泄漏总结',
                'to': '/api/mock|Part1|Android|Android内存泄漏总结.md'
            },
            {
                'text': 'Handler内存泄漏分析及解决',
                'to': '/api/mock|Part1|Android|Handler内存泄漏分析及解决.md'
            },
            {
                'text': 'Handler、Looper、Message、MessageQueue基础流程分析',
                'to': '/api/mock|Part1|Android|线程通信基础流程分析.md'
            },
            {
                'text': 'Android性能优化',
                'to': '/api/mock|Part1|Android|Android性能优化.md'
            },
            {
                'text': 'ListView详解',
                'to': '/api/mock|Part1|Android|Listview详解.md'
            },
            {
                'text': 'RecyclerView和ListView的异同',
                'to': '/api/mock|Part1|Android|Recyclerview和Listview的异同.md'
            },
            {
                'text': 'AsyncTask源码分析',
                'to': '/api/mock|Part1|Android|Asynctask源码分析.md'
            },
            {
                'text': '插件化技术',
                'to': '/api/mock|Part1|Android|插件化技术学习.md'
            },
            {
                'text': '自定义控件',
                'to': '/api/mock|Part1|Android|自定义控件.md'
            },
            {
                'text': '事件分发机制',
                'to': 'http://www.jianshu.com/p/e99b5e8bd67b'
            },
            {
                'text': 'ANR问题',
                'to': '/api/mock|Part1|Android|ANR问题.md'
            },
            {
                'text': 'Art和Dalvik的区别',
                'to': '/api/mock|Part1|Android|Art和Dalvik区别.md'
            },
            {
                'text': 'Android关于OOM的解决方案',
                'to': '/api/mock|Part1|Android|Android关于oom的解决方案.md'
            },
            {
                'text': 'Fragment',
                'to': '/api/mock|Part1|Android|Fragment.md'
            },
            {
                'text': 'Activity&Fragment',
                'to': 'https://github.com/xxv/android-lifecycle'
            },
            {
                'text': 'SurfaceView',
                'to': '/api/mock|Part1|Android|SurfaceView.md'
            },
            {
                'text': 'Android几种进程',
                'to': '/api/mock|Part1|Android|Android几种进程.md'
            },
            {
                'text': 'APP启动过程',
                'to': '/api/mock|Part1|Android|APP启动过程.md'
            },
            {
                'text': '图片三级缓存',
                'to': '/api/mock|Part1|Android|Android图片中的三级缓存.md'
            },
            {
                'text': 'Bitmap的分析与使用',
                'to': '/api/mock|Part1|Android|Bitmap的分析与使用.md'
            },
            {
                'text': '热修复的原理',
                'to': '/api/mock|Part1|Android|热修复技术.md'
            },
            {
                'text': 'AIDL',
                'to': '/api/mock|Part1|Android|AIDL.md'
            },
            {
                'text': 'Binder机制',
                'to': '/api/mock|Part1|Android|Binder机制.md'
            },
            {
                'text': 'Zygote和System进程的启动过程',
                'to': '/api/mock|Part1|Android|Zygote和System进程的启动过程.md'
            },
            {
                'text': 'Android中的MVC，MVP和MVVM',
                'to': '/api/mock|Part1|Android|MVC%2CMVP%2CMVVM的区别.md'
            },
            {
                'text': 'MVP',
                'to': '/api/mock|Part1|Android|MVP.md'
            },
            {
                'text': 'Android开机过程',
                'to': '/api/mock|Part1|Android|Android开机过程.md'
            },
            {
                'text': 'Retrofit源码分析',
                'to': 'http://www.jianshu.com/p/c1a3a881a144'
            },
            {
                'text': 'Glide源码分析',
                'to': 'http://frodoking.github.io/2015/10/10/android-glide/'
            },
            {
                'text': 'EventBus用法详解',
                'to': '/api/mock|Part1|Android|EventBus用法详解.md'
            },
            {
                'text': 'EventBus源码分析',
                'to': 'http://p.codekk.com/blogs/detail/54cfab086c4761e5001b2538'
            },
            {
                'text': 'Android ORM 框架之 greenDAO 使用心得',
                'to': 'http://www.open-open.com/lib/view/open1438065400878.html'
            },
            {
                'text': 'Data Binding（数据绑定）用户指南',
                'to': 'http://www.jcodecraeer.com/a/anzhuokaifa/developer/2015/0606/3005.html'
            },
            {
                'text': 'RxJava',
                'to': 'http://gank.io/post/560e15be2dca930e00da1083'
            },
            {
                'text': 'Gradle',
                'to': 'http://wuxiaolong.me/categories/Gradle/'
            },
            {
                'text': '查漏补缺',
                'to': '/api/mock|Part1|Android|查漏补缺.md'
            },
            {
                'text': 'Git操作',
                'to': '/api/mock|Part1|Android|Git操作.md'
            }
        ]
    },
    {
        text: "DesignPattern(设计模式)",
        to: "/",
        children:[
            {
                "text": "面向对象六大原则",
                "to": "/api/mock|Part1|DesignPattern|常见的面向对象设计原则.md"
            },
            {
                "text": "单例模式",
                "to": "/api/mock|Part1|DesignPattern|单例模式.md"
            },
            {
                "text": "Builder模式",
                "to": "/api/mock|Part1|DesignPattern|Builder模式.md"
            },
            {
                "text": "原型模式",
                "to": "/api/mock|Part1|DesignPattern|原型模式.md"
            },
            {
                "text": "简单工厂",
                "to": "/api/mock|Part1|DesignPattern|简单工厂.md"
            },
            {
                "text": "策略模式",
                "to": "/api/mock|Part1|DesignPattern|策略模式.md"
            },
            {
                "text": "责任链模式",
                "to": "/api/mock|Part1|DesignPattern|责任链模式.md"
            },
            {
                "text": "观察者模式",
                "to": "/api/mock|Part1|DesignPattern|观察者模式.md"
            },
            {
                "text": "代理模式",
                "to": "/api/mock|Part1|DesignPattern|代理模式.md"
            },
            {
                "text": "适配器模式",
                "to": "/api/mock|Part1|DesignPattern|适配器模式.md"
            },
            {
                "text": "外观模式",
                "to": "/api/mock|Part1|DesignPattern|外观模式.md"
            }
        ]
    },
    {
        "text":"JavaSE(Java基础)",
        "to":"",
        children:[
            {
                "text": "Java基础知识",
                "to": "/api/mock|Part2|JavaSE|Java基础知识.md"
            },
            {
                "text": "Java中的内存泄漏",
                "to": "/api/mock|Part2|JavaSE|Java中的内存泄漏.md"
            },
            {
                "text": "String源码分析",
                "to": "/api/mock|Part2|JavaSE|String源码分析.md"
            },
            {
                "text": "Java集合框架",
                "to": "/api/mock|Part2|JavaSE|Java集合框架.md"
            },
            {
                "text": "ArrayList源码剖析",
                "to": "/api/mock|Part2|JavaSE|ArrayList源码剖析.md"
            },
            {
                "text": "LinkedList源码剖析",
                "to": "/api/mock|Part2|JavaSE|LinkedList源码剖析.md"
            },
            {
                "text": "Vector源码剖析",
                "to": "/api/mock|Part2|JavaSE|Vector源码剖析.md"
            },
            {
                "text": "HashMap源码剖析",
                "to": "/api/mock|Part2|JavaSE|HashMap源码剖析.md"
            },
            {
                "text": "HashTable源码剖析",
                "to": "/api/mock|Part2|JavaSE|HashTable源码剖析.md"
            },
            {
                "text": "LinkedHashMap源码剖析",
                "to": "/api/mock|Part2|JavaSE|LinkedHashMap源码剖析.md"
            },
            {
                "text": "JVM(Java虚拟机",
                "to": "/api/mock|Part2|JVM"
            },
            {
                "text": "JVM基础知识",
                "to": "/api/mock|Part2|JVM|JVM.md"
            },
            {
                "text": "JVM类加载机制",
                "to": "/api/mock|Part2|JVM|JVM类加载机制.md"
            },
            {
                "text": "Java内存区域与内存溢出",
                "to": "/api/mock|Part2|JVM|Java内存区域与内存溢出.md"
            },
            {
                "text": "垃圾回收算法",
                "to": "/api/mock|Part2|JVM|垃圾回收算法.md"
            },
            {
                "text": "JavaConcurrent(Java并发",
                "to": "/api/mock|Part2|JavaConcurrent|Java并发.md"
            },
            {
                "text": "Java并发基础知识",
                "to": "/api/mock|Part2|JavaConcurrent|Java并发基础知识.md"
            },
            {
                "text": "生产者和消费者问题",
                "to": "/api/mock|Part2|JavaConcurrent|生产者和消费者问题.md"
            },
            {
                "text": "Thread和Runnable实现多线程的区别",
                "to": "/api/mock|Part2|JavaConcurrent|Thread和Runnable实现多线程的区别.md"
            },
            {
                "text": "线程中断",
                "to": "/api/mock|Part2|JavaConcurrent|线程中断.md"
            },
            {
                "text": "守护线程与阻塞线程",
                "to": "/api/mock|Part2|JavaConcurrent|守护线程与阻塞线程.md"
            },
            {
                "text": "synchronized",
                "to": "/api/mock|Part2|JavaConcurrent|Synchronized.md"
            },
            {
                "text": "多线程环境中安全使用集合API",
                "to": "/api/mock|Part2|JavaConcurrent|多线程环境中安全使用集合API.md"
            },
            {
                "text": "实现内存可见的两种方法比较：加锁和volatile变量",
                "to": "/api/mock|Part2|JavaConcurrent|实现内存可见的两种方法比较：加锁和volatile变量.md"
            },
            {
                "text": "死锁",
                "to": "/api/mock|Part2|JavaConcurrent|死锁.md"
            },
            {
                "text": "可重入内置锁",
                "to": "/api/mock|Part2|JavaConcurrent|可重入内置锁.md"
            },
            {
                "text": "使用wait/notify/notifyAll实现线程间通信",
                "to": "/api/mock|Part2|JavaConcurrent|使用wait、notify、notifyall实现线程间通信.md"
            },
            {
                "text": "NIO",
                "to": "/api/mock|Part2|JavaConcurrent|NIO.md"
            }
        ]
    },
    {
        "text":"Algorithm(算法)",
        "to":"",
        children:[
            {
                "text": "排序",
                "to": "/api/mock||Part3|Algorithm|Sort"
            },
            {
                "text": "选择排序",
                "to": "/api/mock||Part3|Algorithm|Sort|选择排序.md"
            },
            {
                "text": "冒泡排序",
                "to": "/api/mock||Part3|Algorithm|Sort|冒泡排序.md"
            },
            {
                "text": "快速排序",
                "to": "/api/mock||Part3|Algorithm|Sort|快速排序.md"
            },
            {
                "text": "归并排序",
                "to": "/api/mock||Part3|Algorithm|Sort|归并排序.md"
            },
            {
                "text": "面试中的十大排序算法总结",
                "to": "/api/mock|Part3|Algorithm|Sort|%E9%9D%A2%E8%AF%95%E4%B8%AD%E7%9A%84%2010%20%E5%A4%A7%E6%8E%92%E5%BA%8F%E7%AE%97%E6%B3%95%E6%80%BB%E7%BB%93.md"
            },
            {
                "text": "顺序查找",
                "to": "/api/mock|Part3|Algorithm|Lookup|顺序查找.md"
            },
            {
                "text": "折半查找",
                "to": "/api/mock|Part3|Algorithm|Lookup|折半查找.md"
            },
            {
                "text": "面试题2:实现Singleton模式",
                "to": "/api/mock|Part3|Algorithm|剑指Offer|1.七种方式实现singleton模式.md"
            },
            {
                "text": "面试题6：重建二叉树",
                "to": "/api/mock|Part3|Algorithm|剑指Offer|面试题6：重建二叉树.md"
            },
            {
                "text": "面试题11：数值的整数次方",
                "to": "/api/mock|Part3|Algorithm|剑指Offer|面试题11：数值的整数次方.md"
            },
            {
                "text": "面试题44：扑克牌的顺子",
                "to": "/api/mock|Part3|Algorithm|剑指Offer|面试题44：扑克牌的顺子.md"
            },
            {
                "text": "面试题45：圆圈中最后剩下的数字",
                "to": "/api/mock|Part3|Algorithm|剑指Offer|面试题45：圆圈中最后剩下的数字.md"
            },
            {
                "text": "two-sum",
                "to": "/api/mock|Part3|Algorithm|LeetCode|two-sum.md"
            },
            {
                "text": "1.设计一个有getMin功能的栈",
                "to": "/api/mock|Part3|Algorithm|程序员代码面试指南(左程云"
            },
            {
                "text": "2.由两个栈组成的队列",
                "to": "/api/mock|Part3|Algorithm|程序员代码面试指南(左程云"
            },
            {
                "text": "3.如何仅用递归函数和栈操作逆序一个栈",
                "to": "/api/mock|Part3|Algorithm|程序员代码面试指南(左程云"
            }
        ]
    },
    {
        "text":"Network(网络)",
        "to":"",
        children:[
            {
                "text": "TCP/UDP",
                "to": "/api/mock|Part4|Network|TCP与UDP.md"
            },
            {
                "text": "HTTP",
                "to": "/api/mock|Part4|Network|Http协议.md"
            },
            {
                "text": "Socket",
                "to": "/api/mock|Part4|Network|Socket.md"
            },
            {
                "text": "计算机网络基础汇总",
                "to": "/api/mock|Part4|Network|%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C%E5%9F%BA%E7%A1%80%E6%B1%87%E6%80%BB.md"
            },
            {
                "text": "OperatingSystem(操作系统",
                "to": "/api/mock|Part4|OperatingSystem|操作系统.md"
            },
            {
                "text": "Linux系统的IPC",
                "to": "/api/mock|Part4|OperatingSystem|Linux系统的IPC.md"
            }
        ]
    },
    {
        "text":"ReadingNotes(读书笔记)",
        "to":"",
        children:[
            {
                "text": "《APP研发录》第1章读书笔记",
                "to": "/api/mock|Part5|ReadingNotes|《APP研发录》第1章读书笔记.md"
            },
            {
                "text": "《APP研发录》第2章读书笔记",
                "to": "/api/mock|Part5|ReadingNotes|《APP研发录》第2章读书笔记.md"
            },
            {
                "text": "《Android开发艺术探索》第一章笔记",
                "to": "/api/mock|Part5|ReadingNotes|《Android开发艺术探索》第一章笔记.md"
            },
            {
                "text": "《Android开发艺术探索》第二章笔记",
                "to": "/api/mock|Part5|ReadingNotes|《Android开发艺术探索》第二章笔记.md"
            },
            {
                "text": "《Android开发艺术探索》第三章笔记",
                "to": "/api/mock|Part5|ReadingNotes|《Android开发艺术探索》第三章笔记.md"
            },
            {
                "text": "《Android开发艺术探索》第四章笔记",
                "to": "/api/mock|Part5|ReadingNotes|《Android开发艺术探索》第四章笔记.md"
            },
            {
                "text": "《Android开发艺术探索》第八章笔记",
                "to": "/api/mock|Part5|ReadingNotes|《Android开发艺术探索》第八章笔记.md"
            },
            {
                "text": "《Android开发艺术探索》第十五章笔记",
                "to": "/api/mock|Part5|ReadingNotes|《Android开发艺术探索》第十五章笔记.md"
            },
            {
                "text": "《深入理解Java虚拟机》第12章",
                "to": "/api/mock|Part5|ReadingNotes|《深入理解java虚拟机》第12章.md"
            },
            {
                "text": "《Java编程思想》第一章读书笔记",
                "to": "/api/mock|Part5|ReadingNotes|《Java编程思想》第一章读书笔记.md"
            },
            {
                "text": "《Java编程思想》第二章读书笔记",
                "to": "/api/mock|Part5|ReadingNotes|《Java编程思想》第二章读书笔记.md"
            },
        ]
    },
    {
        "text":"InterviewExperience(面试)",
        "to":"",
        children:[
            {
                "text": "Alibaba",
                "to": "/api/mock|Part6|InterviewExperience|Alibaba.md"
            },
            {
                "text": "美团",
                "to": "/api/mock|Part6|InterviewExperience|美团.md"
            },
            {
                "text": "豌豆荚",
                "to": "/api/mock|Part6|InterviewExperience|豌豆荚.md"
            },
            {
                "text": "蜻蜓FM",
                "to": "/api/mock|Part6|InterviewExperience|蜻蜓FM.md"
            },
            {
                "text": "新浪微博",
                "to": "/api/mock|Part6|InterviewExperience|新浪微博.md"
            },
            {
                "text": "网易杭研",
                "to": "/api/mock|Part6|InterviewExperience|网易杭研.md"
            },
            {
                "text": "Resume(简历)",
                "to": "https://zhuanlan.zhihu.com/p/20672941"
            }
        ]
    }
];

function transform(navs) {
  return [...navs];
}
export const asideNavs = transform([...asiAsideNavs]);